-- key_call
--
---@class key_call
local import = import
---@type behavior_ret
local bret = import("bt/bt_plugin/behavior3/behavior_ret")
---@type role
local role = import("game/func/role")
---@type key_call
local M = {
    name = "key_call",
    type = "Action",
    desc = "模拟按键",
    args = {
        { "str", "string?", "按键" },
        { "value", "int?", "1按下 0抬起" }
        --{
        --    name = "",
        --    type = "enum",
        --    desc = "目标类型",
        --    options = {
        --        {
        --           name = "",
        --           value = "",
        --       },
        --    },
    },
    input = { "按键字符串?" },
}

function M.run(node, env, value)
    -- node.args.str
    if node.args.str then
        role.key_control(node.args.str, node.args.value)
        return bret.SUCCESS
    end
    if value then
        role.key_control(value, node.args.value)
        return bret.SUCCESS
    end
    return bret.FAIL
end

return M
